%{
#include <stdio.h>
extern int yylex();
%}
%token '+' '-' '*' '/' '{' '}' '(' ')' ':' ';' ',' '.' '=' OPCOMP
%token <string> CLEF MOT
%token <floatVal> NUM
%union {
  float floatVal;
  char* string;
}
%left '+' '-' 
%left '*' '/'
%%
Liste:
     | Liste OPCOMP { printf("OpComp"); }
     | Liste CLEF { printf("Clef"); }
     | Liste MOT { printf("Mot:%s",$2); }
     | Liste NUM { printf("Num:%f",$2); }
     | Liste '+' { printf("+"); }
     | Liste '-' { printf("-"); }
     | Liste '/' { printf("/"); }
     | Liste '*' { printf("*"); }
     | Liste '{' { printf("{}"); }
     | Liste '}' { printf("}"); }
     | Liste '(' { printf("("); }
     | Liste ')' { printf(")"); }
     | Liste ';' { printf(";"); }
     | Liste ':' { printf(":"); }
     | Liste ',' { printf(","); }
     | Liste '.' { printf("."); }
     | Liste '=' { printf("="); }
     ;
%%
